﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x02000420 RID: 1056
	public class THiveShowGrantSqlNode : TParseTreeNode
	{
		// Token: 0x060028C5 RID: 10437 RVA: 0x0033CE18 File Offset: 0x0033B018
		public override void init(object arg1)
		{
			this.principalName = (THivePrincipalName)arg1;
		}

		// Token: 0x060028C6 RID: 10438 RVA: 0x0033CE26 File Offset: 0x0033B026
		public override void init(object arg1, object arg2, object arg3, object arg4)
		{
			this.init(arg1);
			this.tableToken = (TSourceToken)arg2;
			this.tableName = (TObjectName)arg3;
			this.partitionSpec = (TPartitionExtensionClause)arg4;
		}

		// Token: 0x17000955 RID: 2389
		// (get) Token: 0x060028C7 RID: 10439 RVA: 0x0033CE54 File Offset: 0x0033B054
		public virtual THivePrincipalName PrincipalName
		{
			get
			{
				return this.principalName;
			}
		}

		// Token: 0x17000956 RID: 2390
		// (get) Token: 0x060028C8 RID: 10440 RVA: 0x0033CE5C File Offset: 0x0033B05C
		public virtual TObjectName TableName
		{
			get
			{
				return this.tableName;
			}
		}

		// Token: 0x17000957 RID: 2391
		// (get) Token: 0x060028C9 RID: 10441 RVA: 0x0033CE64 File Offset: 0x0033B064
		public virtual TSourceToken TableToken
		{
			get
			{
				return this.tableToken;
			}
		}

		// Token: 0x17000958 RID: 2392
		// (get) Token: 0x060028CA RID: 10442 RVA: 0x0033CE6C File Offset: 0x0033B06C
		public virtual TPartitionExtensionClause PartitionSpec
		{
			get
			{
				return this.partitionSpec;
			}
		}

		// Token: 0x17000959 RID: 2393
		// (get) Token: 0x060028CB RID: 10443 RVA: 0x0033CE74 File Offset: 0x0033B074
		public virtual TObjectNameList Columns
		{
			get
			{
				return this.columns;
			}
		}

		// Token: 0x060028CC RID: 10444 RVA: 0x0033CE7C File Offset: 0x0033B07C
		public override void init(object arg1, object arg2, object arg3, object arg4, object arg5)
		{
			this.init(arg1, arg2, arg3, arg4);
			this.columns = (TObjectNameList)arg5;
		}

		// Token: 0x04001E73 RID: 7795
		private THivePrincipalName principalName;

		// Token: 0x04001E74 RID: 7796
		private TObjectName tableName;

		// Token: 0x04001E75 RID: 7797
		private TSourceToken tableToken;

		// Token: 0x04001E76 RID: 7798
		private TPartitionExtensionClause partitionSpec;

		// Token: 0x04001E77 RID: 7799
		private TObjectNameList columns;
	}
}
